package com.mobile_fault_detector.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 对话会话实体类
 */
@Data
@TableName("dialog_sessions")
public class DialogSession implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 对话会话唯一标识符
     */
    @TableId(value = "session_id", type = IdType.AUTO)
    private Long sessionId;

    /**
     * 发起对话的用户ID
     */
    private Long userId;

    /**
     * 会话开始时间
     */
    @TableField(value = "start_time", fill = FieldFill.INSERT)
    private LocalDateTime startTime;

    /**
     * 会话结束时间
     */
    private LocalDateTime endTime;

    /**
     * 会话状态： 1(已完成), 0(进行时)
     */
    private Integer sessionStatus;

    /**
     * 用户在会话开始时描述的初始问题
     */
    private String initProblem;

    /**
     * AI识别到的用户意图
     */
    private String intentRecognized;
}